home *** CD-ROM | disk | FTP | other *** search
/ Aminet 16 / Aminet 16 (1996)(GTI - Schatztruhe)[!][Dec 1996].iso / Aminet / comm / term / term_source.lha / Extras / Source / gtlayout-source.lha / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1996-10-03  |  18KB  |  388 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13. /* gtlayout_lib.c */
  14. struct Library *LIBENT LibInit(REG(a0) BPTR Segment, REG(d0) struct GTLayoutBase *GTLayoutBase, REG(a6) struct ExecBase *ExecBase);
  15. struct Library *LIBENT LibOpen(REG(a6) struct GTLayoutBase *GTLayoutBase);
  16. BPTR LIBENT LibExpunge(REG(a6) struct GTLayoutBase *GTLayoutBase);
  17. BPTR LIBENT LibClose(REG(a6) struct GTLayoutBase *GTLayoutBase);
  18. LONG LibNull(VOID);
  19.  
  20. /* LTP_AddGadgets.c */
  21. VOID LTP_AddAndRefreshGadgets(struct Window *Window, struct Gadget *Gadgets);
  22. VOID LTP_StripGadgets(LayoutHandle *Handle, struct Gadget *Gadgets);
  23. VOID LTP_AddGadgets(LayoutHandle *handle);
  24. VOID LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  25.  
  26. /* LTP_AddHistory.c */
  27. VOID LTP_AddHistory(struct SGWork *Work);
  28.  
  29. /* LTP_AdjustItemPosition.c */
  30. LONG LTP_AdjustItemPosition(struct MenuItem *Item, LONG Left, LONG Top);
  31.  
  32. /* LTP_AdjustMenuPosition.c */
  33. VOID LTP_AdjustMenuPosition(RootMenu *Root);
  34.  
  35. /* LTP_Atol.c */
  36. ULONG LTP_Atol(STRPTR String);
  37.  
  38. /* LTP_BackFillRoutine.c */
  39. VOID SAVE_DS ASM LTP_BackfillRoutine(REG(a0) struct Hook *Hook, REG(a1) struct LayerMsg *Bounds, REG(a2) struct RastPort *RPort);
  40.  
  41. /* LTP_BitMap.c */
  42. LONG LTP_GetDepth(struct BitMap *BitMap);
  43. VOID LTP_DeleteBitMap(struct BitMap *BitMap, BOOL Chip);
  44. struct BitMap *LTP_CreateBitMap(LONG Width, LONG Height, LONG Depth, struct BitMap *Friend, BOOL Chip);
  45.  
  46. /* LTP_BlinkButton.c */
  47. VOID LTP_BlinkButton(LayoutHandle *handle, struct Gadget *gadget);
  48.  
  49. /* LTP_CheckGlyph.c */
  50. VOID LTP_DrawCheckGlyph(struct RastPort *RPort, LONG Left, LONG Top, struct CheckGlyph *Glyph, BOOL Selected);
  51. VOID LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  52. struct CheckGlyph *LTP_CreateCheckGlyph(LONG Width, LONG Height, struct BitMap *Friend, LONG BackPen, LONG GlyphPen);
  53.  
  54. /* LTP_Clone.c */
  55. VOID LTP_CloneScreen(struct LayoutHandle *Handle, LONG Width, LONG Height);
  56. BOOL LTP_PrepareCloning(struct LayoutHandle *Handle);
  57.  
  58. /* LTP_ConvertNum.c */
  59. BOOL LTP_ConvertNum(BOOL negAllowed, STRPTR buffer, LONG *value);
  60.  
  61. /* LTP_CorrectItemList.c */
  62. BOOL LTP_CorrectItemList(RootMenu *Root, ItemNode *First, ItemNode *Last);
  63.  
  64. /* LTP_CreateExtraObject.c */
  65. struct Gadget *LTP_CreateExtraObject(LayoutHandle *handle, ObjectNode *parentNode, struct Gadget *parentGadget, struct NewGadget *ng, LONG imageType, LONG incAmount);
  66.  
  67. /* LTP_CreateGadgets.c */
  68. VOID LTP_CreateGadgets(LayoutHandle *Handle, struct IBox *Bounds, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  69.  
  70. /* LTP_CreateMenuTagList.c */
  71. BOOL LTP_CreateMenuTagList(RootMenu *Root, LONG *ErrorPtr, struct TagItem *TagList);
  72.  
  73. /* LTP_CreateMenuTemplate.c */
  74. BOOL LTP_CreateMenuTemplate(RootMenu *Root, LONG *ErrorPtr, struct NewMenu *MenuTemplate);
  75.  
  76. /* LTP_CreateObjectNode.c */
  77. ObjectNode *LTP_CreateObjectNode(LayoutHandle *handle, LONG type, ULONG id, STRPTR label);
  78.  
  79. /* LTP_DefaultEditRoutine.c */
  80. ULONG SAVE_DS ASM LTP_DefaultEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  81.  
  82. /* LTP_DefaultHistoryHook.c */
  83. ULONG SAVE_DS ASM LTP_DefaultHistoryHook(REG(a0) struct Hook *Hook, REG(a1) STRPTR NewString, REG(a2) struct Gadget *Gadget);
  84.  
  85. /* LTP_Delay.c */
  86. VOID LTP_Delay(ULONG Seconds, ULONG Micros);
  87.  
  88. /* LTP_DeleteObjectNode.c */
  89. VOID LTP_DeleteObjectNode(LayoutHandle *handle, ObjectNode *node);
  90.  
  91. /* LTP_DetermineSize.c */
  92. LONG LTP_GetPickerSize(LayoutHandle *Handle);
  93. VOID LTP_DetermineSize(LayoutHandle *Handle, ObjectNode *Node);
  94.  
  95. /* LTP_Draw.c */
  96. VOID LTP_ResetRenderInfo(struct RastPort *RPort);
  97. VOID LTP_GhostBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, UWORD Pen);
  98. VOID LTP_EraseBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  99. VOID LTP_FillBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  100. VOID LTP_DrawLine(struct RastPort *rp, LONG x0, LONG y0, LONG x1, LONG y1);
  101. VOID LTP_PolyDraw(struct RastPort *rp, LONG totalPairs, LONG left, LONG top, ...);
  102. VOID LTP_RenderBevel(struct RastPort *rp, UWORD *pens, LONG left, LONG top, LONG width, LONG height, BOOL recessed, WORD thickness);
  103. VOID LTP_DrawBevel(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height);
  104. VOID LTP_DrawBevelBox(LayoutHandle *handle, ObjectNode *node);
  105. VOID LTP_PrintText(struct RastPort *rp, STRPTR text, LONG textLen, LONG x, LONG y);
  106. VOID LTP_DrawGroove(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height, LONG from, LONG to);
  107. VOID LTP_DrawGroupLabel(LayoutHandle *handle, ObjectNode *node);
  108.  
  109. /* LTP_DrawBackFore.c */
  110. VOID LTP_DrawBackFore(struct RastPort *RPort, BOOL Back, LONG Left, LONG Top, LONG Width, LONG Height);
  111.  
  112. /* LTP_DrawBox.c */
  113. VOID LTP_DrawMultiLineButton(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, struct ImageInfo *ImageInfo, BOOL Bold);
  114. VOID LTP_DrawBox(struct RastPort *rp, struct DrawInfo *drawInfo, LONG left, LONG top, LONG width, LONG height, BOOL selected, BOOL ghosted, ImageInfo *imageInfo);
  115.  
  116. /* LTP_DrawGauge.c */
  117. VOID LTP_GaugeFill(struct RastPort *rp, LONG pen, ObjectNode *node, LONG left, LONG right, LONG height);
  118. VOID LTP_DrawTick(LayoutHandle *Handle, ObjectNode *Node, LONG Left, LONG Top);
  119. VOID LTP_DrawGauge(LayoutHandle *handle, ObjectNode *node, LONG percent, BOOL fullRefresh);
  120.  
  121. /* LTP_DrawGroup.c */
  122. VOID LTP_DrawObjectLabel(LayoutHandle *Handle, ObjectNode *Node);
  123. VOID LTP_DrawGroup(LayoutHandle *Handle, ObjectNode *Group);
  124.  
  125. /* LTP_DrawIncrementer.c */
  126. VOID LTP_DrawIncrementer(struct RastPort *rp, struct DrawInfo *drawInfo, BOOL leftDirection, LONG left, LONG top, LONG width, LONG height);
  127.  
  128. /* LTP_DrawPalette.c */
  129. VOID LTP_DrawPalette(struct LayoutHandle *Handle, struct ObjectNode *Node);
  130.  
  131. /* LTP_DrawPicker.c */
  132. VOID LTP_DrawPicker(struct RastPort *RPort, BOOL UpDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  133.  
  134. /* LTP_DrawPrevNext.c */
  135. VOID LTP_DrawPrevNext(struct RastPort *RPort, BOOL Prev, LONG Left, LONG Top, LONG Width, LONG Height);
  136.  
  137. /* LTP_DrawTapeButton.c */
  138. VOID LTP_DrawTapeButton(struct RastPort *RPort, ImageInfo *imageInfo, LONG Left, LONG Top, LONG Width, LONG Height, LONG AspectX, LONG AspectY, LONG Background);
  139.  
  140. /* LTP_FillMenu.c */
  141. VOID LTP_FillSub(ULONG MenuID, ULONG ItemID, struct MenuItem *Item);
  142. VOID LTP_FillItem(ULONG MenuID, struct MenuItem *Item);
  143. VOID LTP_FillMenu(struct Menu *Menu);
  144.  
  145. /* LTP_Find.c */
  146. LONG LTP_Find_Clicked_Item(LayoutHandle *handle, ObjectNode *radio, LONG x, LONG y);
  147. ObjectNode *LTP_FindNode_Position(ObjectNode *group, LONG x, LONG y);
  148. ObjectNode *LTP_FindNode(LayoutHandle *handle, LONG id);
  149. struct Gadget *LTP_FindGadget(LayoutHandle *handle, LONG id);
  150.  
  151. /* LTP_FixExtraLabel.c */
  152. VOID LTP_FixExtraLabel(RootMenu *Root, LONG *ErrorPtr);
  153.  
  154. /* LTP_GetCommandWidth.c */
  155. LONG LTP_GetCommandWidth(RootMenu *Root, ItemNode *Item);
  156.  
  157. /* LTP_GetDisplayClip.c */
  158. VOID LTP_GetDisplayClip(struct Screen *screen, WORD *left, WORD *top, WORD *width, WORD *height);
  159.  
  160. /* LTP_GlyphSetup.c */
  161. VOID LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  162. struct TextFont *LTP_OpenFont(struct TextAttr *TextAttr);
  163. BOOL LTP_GlyphSetup(struct LayoutHandle *Handle, struct TextAttr *TextAttr);
  164.  
  165. /* LTP_HandleHistory.c */
  166. VOID LTP_HandleHistory(struct SGWork *Work);
  167.  
  168. /* LTP_HexEditRoutine.c */
  169. ULONG SAVE_DS ASM LTP_HexEditRoutine(REG(a0) struct Hook *hook, REG(a2) struct SGWork *sgw, REG(a1) Msg msg);
  170.  
  171. /* LTP_ImageClass.c */
  172. ULONG SAVE_DS ASM LTP_ImageDispatch(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  173.  
  174. /* LTP_InitIText.c */
  175. VOID LTP_InitIText(RootMenu *Root, struct IntuiText *IText);
  176.  
  177. /* LTP_LayoutGadgets.c */
  178. VOID LTP_LayoutGadgets(LayoutHandle *Handle, ObjectNode *Group, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  179.  
  180. /* LTP_LayoutGroup.c */
  181. VOID LTP_ShuffleGroup(LayoutHandle *Handle, ObjectNode *Group);
  182. VOID LTP_LayoutGroup(LayoutHandle *Handle, ObjectNode *Group);
  183.  
  184. /* LTP_LayoutMenu.c */
  185. BOOL LTP_LayoutMenu(RootMenu *Root, LONG ExtraFront, LONG ExtraSpace);
  186.  
  187. /* LTP_LevelGadget.c */
  188. VOID LTP_LevelGadgetDrawLabel(struct Gadget *Gadget, BOOL FullRefresh);
  189. ULONG LTP_LevelGadgetRender(struct Gadget *Gadget, struct gpRender *RenderMsg);
  190. ULONG LTP_LevelGadgetGoActive(struct Gadget *Gadget, struct gpInput *InputMsg);
  191. ULONG LTP_LevelGadgetHandleInput(struct Gadget *Gadget, struct gpInput *InputMsg);
  192. ULONG SAVE_DS ASM LTP_LevelGadgetDispatcher(REG(a0) struct Hook *Hook, REG(a2) struct Gadget *Gadget, REG(a1) Msg msg);
  193.  
  194. /* LTP_LevelImage.c */
  195. ULONG SAVE_DS ASM LTP_LevelClassDispatcher(REG(a0) Class *class, REG(a2) Object *object, REG(a1) Msg msg);
  196.  
  197. /* LTP_MakeItem.c */
  198. ItemNode *LTP_MakeItem(RootMenu *Root, struct NewMenu *Template);
  199.  
  200. /* LTP_MakeMenu.c */
  201. MenuNode *LTP_MakeMenu(RootMenu *Root, MenuNode *Menu, struct NewMenu *Template);
  202.  
  203. /* LTP_Memory.c */
  204. APTR LTP_Alloc(LayoutHandle *handle, ULONG amount);
  205. VOID LTP_Free(LayoutHandle *handle, APTR mem, ULONG memsize);
  206.  
  207. /* LTP_MoveToWindow.c */
  208. VOID LTP_MoveToWindow(LayoutHandle *handle);
  209.  
  210. /* LTP_NewMenu.c */
  211. RootMenu *LTP_NewMenu(struct Screen *Screen, struct TextAttr *TextAttr, struct Image *AmigaGlyph, struct Image *CheckGlyph, LONG *ErrorPtr);
  212.  
  213. /* LTP_PasswordEditRoutine.c */
  214. ULONG SAVE_DS ASM LTP_PasswordEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  215.  
  216. /* LTP_PlaceGroups.c */
  217. VOID LTP_PlaceGroups(LayoutHandle *handle, ObjectNode *group, LONG left, LONG top);
  218.  
  219. /* LTP_PopupClass.c */
  220. ULONG SAVE_DS ASM LTP_PopupClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  221.  
  222. /* LTP_PrintBoxLine.c */
  223. BOOL LTP_PrintLinePadded(LayoutHandle *Handle, LONG Left, LONG Top, LONG Space, STRPTR Line, LONG Len);
  224. VOID LTP_PrintLine(LayoutHandle *handle, LONG alignType, LONG left, LONG top, LONG space, STRPTR line, LONG len);
  225. VOID LTP_PrintBoxLine(LayoutHandle *handle, ObjectNode *node, LONG index);
  226.  
  227. /* LTP_PrintLabel.c */
  228. VOID LTP_PrintLabel(LayoutHandle *handle, ObjectNode *node, LONG left, LONG top);
  229.  
  230. /* LTP_RenderArrow.c */
  231. VOID LTP_RenderArrow(struct RastPort *RPort, BOOL LeftDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  232.  
  233. /* LTP_RenderCircle.c */
  234. VOID LTP_RenderCircle(struct RastPort *RPort, LONG Left, LONG Top, LONG Radius, LONG AspectX, LONG AspectY);
  235.  
  236. /* LTP_Rescale.c */
  237. VOID LTP_ResetListViewTextAttrs(ObjectNode *group);
  238. VOID LTP_Rescale(LayoutHandle *handle, BOOL trimWidth, BOOL trimHeight);
  239.  
  240. /* LTP_ResetGroups.c */
  241. VOID LTP_ResetGroups(ObjectNode *group);
  242.  
  243. /* LTP_RPortAttrs.c */
  244. VOID LTP_SetPens(struct RastPort *rp, LONG apen, LONG bpen, LONG mode);
  245. VOID LTP_SetAPen(struct RastPort *rp, LONG apen);
  246. VOID LTP_SetFont(LayoutHandle *handle, struct TextFont *font);
  247.  
  248. /* LTP_SearchKeys.c */
  249. VOID LTP_SearchKeys(LayoutHandle *handle, ObjectNode *group);
  250.  
  251. /* LTP_SelectKeys.c */
  252. VOID LTP_SelectKeys(LayoutHandle *handle, ObjectNode *group);
  253.  
  254. /* LTP_ShrinkMenu.c */
  255. VOID LTP_ShrinkMenu(RootMenu *Root, ItemNode *First, ItemNode *Last, LONG Mask);
  256.  
  257. /* LTP_SizeDimensions.c */
  258. ULONG LTP_GetSizeWidth(struct LayoutHandle *handle);
  259. ULONG LTP_GetSizeHeight(struct LayoutHandle *handle);
  260.  
  261. /* LTP_Spread.c */
  262. VOID LTP_Spread(LayoutHandle *Handle, ObjectNode *Group, LONG Width, LONG Height);
  263.  
  264. /* LTP_SPrintf.c */
  265. VOID SPrintf(STRPTR buffer, STRPTR formatString, ...);
  266.  
  267. /* LTP_Storage.c */
  268. VOID LTP_GetStorage(ObjectNode *Node);
  269. VOID LTP_PutStorage(ObjectNode *Node);
  270.  
  271. /* LTP_TabClass.c */
  272. BOOL LTP_ObtainTabSize(struct IBox *Box, ...);
  273. ULONG SAVE_DS ASM LTP_TabClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  274.  
  275. /* LT_Activate.c */
  276. VOID LIBENT LT_Activate(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  277.  
  278. /* LT_Build.c */
  279. struct Window *LIBENT LT_BuildA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *TagParams);
  280. VOID LTP_SelectInitialActiveGadget(LayoutHandle *Handle);
  281. struct Window *LT_Layout(LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG IDCMP, LONG align, ...);
  282. struct Window *LIBENT LT_LayoutA(REG(a0) LayoutHandle *handle, REG(a1) STRPTR title, REG(a2) struct IBox *bounds, REG(d0) LONG extraWidth, REG(d1) LONG extraHeight, REG(d2) ULONG IDCMP, REG(d3) LONG align, REG(a3) struct TagItem *TagParams);
  283. struct Window *LT_Build(LayoutHandle *Handle, ...);
  284.  
  285. /* LT_CreateHandle.c */
  286. LayoutHandle *LIBENT LT_CreateHandle(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *Font);
  287. LayoutHandle *LT_CreateHandleTags(struct Screen *Screen, ...);
  288. LayoutHandle *LIBENT LT_CreateHandleTagList(REG(a0) struct Screen *Screen, REG(a1) struct TagItem *TagList);
  289.  
  290. /* LT_DeleteHandle.c */
  291. VOID LTP_DisposeGadgets(struct LayoutHandle *Handle);
  292. VOID LIBENT LT_DeleteHandle(REG(a0) LayoutHandle *Handle);
  293.  
  294. /* LT_DisposeMenu.c */
  295. VOID LIBENT LT_DisposeMenu(REG(a0) struct Menu *Menu);
  296.  
  297. /* LT_FindMenuCommand.c */
  298. struct MenuItem *LIBENT LT_FindMenuCommand(REG(a0) struct Menu *Menu, REG(d0) UWORD MsgCode, REG(d1) UWORD MsgQualifier, REG(a1) struct Gadget *MsgGadget);
  299.  
  300. /* LT_GetAttributes.c */
  301. LONG LT_GetAttributes(LayoutHandle *Handle, LONG ID, ...);
  302. LONG LIBENT LT_GetAttributesA(REG(a0) LayoutHandle *Handle, REG(d0) LONG ID, REG(a1) struct TagItem *TagList);
  303.  
  304. /* LT_GetCode.c */
  305. LONG LIBENT LT_GetCode(REG(d0) ULONG MsgQualifier, REG(d1) ULONG MsgClass, REG(d2) UWORD MsgCode, REG(a0) struct Gadget *MsgGadget);
  306.  
  307. /* LT_GetMenuItem.c */
  308. struct MenuItem *LIBENT LT_GetMenuItem(REG(a0) struct Menu *Menu, REG(d0) ULONG ID);
  309.  
  310. /* LT_HandleInput.c */
  311. VOID LIBENT LT_HandleInput(REG(a0) LayoutHandle *Handle, REG(d0) ULONG MsgQualifier, REG(a1) ULONG *MsgClass, REG(a2) UWORD *MsgCode, REG(a3) struct Gadget **MsgGadget);
  312.  
  313. /* LT_IMsg.c */
  314. struct IntuiMessage *LIBENT LT_GetIMsg(REG(a0) struct LayoutHandle *Handle);
  315. VOID LIBENT LT_ReplyIMsg(REG(a0) struct IntuiMessage *Msg);
  316.  
  317. /* LT_InitExit.c */
  318. BOOL LIBENT LT_Init(VOID);
  319. VOID LIBENT LT_Exit(VOID);
  320.  
  321. /* LT_LabelWidth.c */
  322. LONG LIBENT LT_LabelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  323. LONG LIBENT LT_LabelChars(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  324.  
  325. /* LT_LayoutMenus.c */
  326. struct Menu *LT_LayoutMenus(LayoutHandle *handle, struct NewMenu *menuTemplate, ...);
  327. struct Menu *LIBENT LT_LayoutMenusA(REG(a0) LayoutHandle *handle, REG(a1) struct NewMenu *menuTemplate, REG(a2) struct TagItem *TagParams);
  328.  
  329. /* LT_LevelWidth.c */
  330. VOID LTP_LevelWidth(LayoutHandle *handle, STRPTR levelFormat, DISPFUNC dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, BOOL fullCheck);
  331. VOID LIBENT LT_LevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(a5) LONG *maxLen, REG(d2) BOOL fullCheck);
  332. VOID LIBENT LT_NewLevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(d3) LONG *maxLen, REG(d2) BOOL fullCheck);
  333.  
  334. /* LT_LockWindow.c */
  335. VOID LTP_DeleteWindowLock(LockNode *Node);
  336. VOID LIBENT LT_LockWindow(REG(a0) struct Window *window);
  337. VOID LIBENT LT_UnlockWindow(REG(a0) struct Window *window);
  338. VOID LIBENT LT_DeleteWindowLock(REG(a0) struct Window *window);
  339.  
  340. /* LT_MenuControlTagList.c */
  341. VOID LIBENT LT_MenuControlTagList(REG(a0) struct Window *Window, REG(a1) struct Menu *IntuitionMenu, REG(a2) struct TagItem *Tags);
  342. VOID LT_MenuControlTags(struct Window *Window, struct Menu *Menu, ...);
  343.  
  344. /* LT_New.c */
  345. VOID LT_AddL(LayoutHandle *handle, LONG type, ULONG labelID, LONG id, ...);
  346. VOID LT_New(LayoutHandle *handle, ...);
  347. VOID LT_Add(LayoutHandle *Handle, LONG Type, STRPTR Label, LONG ID, ...);
  348. VOID LIBENT LT_AddA(REG(a0) LayoutHandle *Handle, REG(d0) LONG Type, REG(d1) STRPTR Label, REG(d2) LONG ID, REG(a1) struct TagItem *TagList);
  349. VOID LIBENT LT_NewA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *tagList);
  350. VOID LIBENT LT_EndGroup(REG(a0) LayoutHandle *handle);
  351.  
  352. /* LT_NewMenuTagList.c */
  353. struct Menu *LIBENT LT_NewMenuTagList(REG(a0) struct TagItem *TagList);
  354. struct Menu *LT_NewMenuTags(Tag FirstTag, ...);
  355.  
  356. /* LT_NewMenuTemplate.c */
  357. struct Menu *LIBENT LT_NewMenuTemplate(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *TextAttr, REG(a2) struct Image *AmigaGlyph, REG(a3) struct Image *CheckGlyph, REG(d0) LONG *ErrorPtr, REG(d1) struct NewMenu *MenuTemplate);
  358.  
  359. /* LT_PressButton.c */
  360. VOID LIBENT LT_PressButton(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  361.  
  362. /* LT_Rebuild.c */
  363. VOID LTP_Erase(LayoutHandle *Handle);
  364. BOOL LIBENT LT_RebuildTagList(REG(a0) LayoutHandle *handle, REG(d0) BOOL clear, REG(a1) struct TagItem *TagParams);
  365. BOOL LT_RebuildTags(LayoutHandle *Handle, BOOL Clear, ...);
  366. BOOL LIBENT LT_Rebuild(REG(a0) LayoutHandle *handle, REG(a1) struct IBox *bounds, REG(a2) LONG extraWidth, REG(d0) LONG extraHeight, REG(d1) BOOL clear);
  367.  
  368. /* LT_Refresh.c */
  369. VOID LIBENT LT_BeginRefresh(REG(a0) LayoutHandle *handle);
  370. VOID LIBENT LT_EndRefresh(REG(a0) LayoutHandle *handle, REG(d0) BOOL complete);
  371. VOID LIBENT LT_Refresh(REG(a0) LayoutHandle *handle);
  372. VOID LIBENT LT_CatchUpRefresh(REG(a0) LayoutHandle *handle);
  373.  
  374. /* LT_SetAttributes.c */
  375. VOID LT_SetAttributes(LayoutHandle *handle, LONG id, ...);
  376. VOID LTP_AddAllAndRefreshThisGadget(LayoutHandle *Handle, struct Gadget *Gadget);
  377. VOID LTP_FixState(LayoutHandle *Handle, BOOL State, struct Gadget *Gadget, UWORD Bit);
  378. BOOL LTP_NotifyPager(LayoutHandle *Handle, LONG ID, LONG Page);
  379. VOID LIBENT LT_SetAttributesA(REG(a0) LayoutHandle *handle, REG(d0) LONG id, REG(a1) struct TagItem *TagList);
  380.  
  381. /* LT_ShowWindow.c */
  382. VOID LIBENT LT_ShowWindow(REG(a0) LayoutHandle *handle, REG(a1) BOOL activate);
  383.  
  384. /* LT_UpdateStrings.c */
  385. VOID LIBENT LT_UpdateStrings(REG(a0) LayoutHandle *Handle);
  386.  
  387. #endif    /* _GTLAYOUT_LIBPROTOS_H */
  388.